﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace Aplicacion.Formularios
{
    public partial class frmPrinci : Form
    {
        public frmPrinci()
        {
            InitializeComponent();
        }

        private void frmPrinci_Load(object sender, EventArgs e)
        {
            metControlAcceso();
            tsmIngresoArch.PerformClick();

        }

         private const string arcServidorDireccion = @"E:\Servidor.txt";//direccion del archivo que contendra el nombre del motos de la base de datos
        private string varNombreCuenta;///Variable del nombre de la cuenta activa
        private string varTipoCuenta;/////El tipo de la cuenta
        private byte[] varBytes;//////////para las imagenes retorna uan imagen traduciad en bytes
        private string varConeccion;//////Variable que contiene la coneccion completa a la base
        private string varNomSer;/////////Variable que contiene el nombre del motor de la base de datos
        private int varCont = 0;
        private string varNombreCompleto;//Nombre del propietario de la cuenta
        private Negocios.ComponeteNegocios auxCom = new Negocios.ComponeteNegocios();

      

    
        //metodo de control de acceso para usuarios negacion de accesos no permitidos
             private void metControlAcceso()
        {
            this.Text = "--Sin Coneccion-- -ACOSIS 1.0-Estrella Roja.2009";
            metDesactivarTable();
        }

        public void metMosImagenIni()
        {
            //Metodo de acceso para la busqueda de imgenes de cada uno de las cuentas
            //este metodo esta diseñado para el control de los ususarios con un determinado
            //numero de permisos de esta manera se impedira que los usuarios puedan 
            //alterar imgenes de otras cuentas sin el permiso         
            auxCom.metMostrarDatos(varConeccion,this.coleccionDeDatos2);

            DataTable miTabla = coleccionDeDatos2.tAdministracion;//Tabla de administracion
            DataRowCollection cFilas = miTabla.Rows;//Filas de la tabla seleccionada
            DataRow[] filaBuscada;//se almacenara la fila encontrada


            string Criterio = "txtNomCuenta Like'" + varNombreCuenta + "'";//Criterio de busqueda
            filaBuscada = miTabla.Select(Criterio);//Activar funcion de ejecucion delk criterio
            int i, j;
            for (i = 0; i == filaBuscada.GetUpperBound(0); i++)
            {
                varBytes=((byte[])(filaBuscada[i][10]));//Si la fila coinside la variable acoje 
                //la imagen codificada en un sistema byte[]

                for (j = 0; j == (cFilas.Count - 1); j++)
                {
                    if (cFilas[j].Equals(filaBuscada[i]))
                        BindingContext[coleccionDeDatos2, "tAdministracion"].Position = j;//Este es el posicionador 
                    //seguira recorriendo las filas hasta que encuentre si no encuentra el for termina su 
                    //operacion y sale del bucle
                }
            }
        }

        private void metAceptarConeccion(string a,string b, string c)
        {
            //metodo de la administracion operacion y muestra de la informacion dela coneccion actual
            tlsTipoCuentaInf.Text = b;
            tlsNombrePropietaRes.Text = a;
            tlsConeccion.Text = c;
        }
        //Control en el acceso para el cambio de cuentas.
        private void toolIngreso_Click(object sender, EventArgs e)
        {
            if (tlsNombrePropietaRes.Text != "Desconocido")
            {
                if (MessageBox.Show("Para iniciar una nueva sesión la actual se cerrara.\n                   ¿Desea continuar? ", "Atencion", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes)
                    metInicioSecion();
            }
            else
                metInicioSecion();
        }
        //Inicio de secion para la obtencion de los diferentes parametros de Cuenta
        private void metInicioSecion()
        {
            //Metodo para el acceso a la base de datos
            Formularios.frmServidor auxFrm = new Aplicacion.Formularios.frmServidor(varConeccion);

            if (auxFrm.ShowDialog() == DialogResult.OK)
            {
                metAceptarConeccion("Desconocido", "Desconocido", "Sin Coneccion");//Elementos de administracion, informacion de la cuenta activa
                varNombreCuenta = auxFrm.metNombreUsuario;//Nombre de la cuenta actual
                varTipoCuenta = auxFrm.metTipoCuenta;///////Tipo de la cuenta actual
                varConeccion = auxFrm.ConeccionString;//////Nombre del motor de base de datos y de la direccion de la base
                varNomSer = auxFrm.metServidor;/////////////Nombre del motor
            }

            

                //Solo con el tipo exacto de cuenta se puede ingresar en el proyecto
                if (varTipoCuenta == "Administrador" || varTipoCuenta == "Secretaria" || varTipoCuenta == "Auditor" || varTipoCuenta == "Bodeguero")
                {
                    if (auxCom.metPresentarEstado(varConeccion, varNombreCuenta) == "Activo")
                    {
                        //Si el tipo de cuenta es cualquiera de estos tipos ingresa a la aplicacion
                        metActivarTable(varTipoCuenta);
                        this.Text = varNombreCuenta + " ACOSIS 1.0 - Estrella Roja.";
                        metNombreUsuario();
                        metAceptarConeccion(varNombreCuenta, varTipoCuenta, varNomSer);//Llamada al metodo que coloca los nombres en la parte de documentacion de 
                        //pantalla principal
                        metEstadoActivo();
                        varCont = 0;
                    }
                    else
                    {
                        //En caso de que la cuenta se encuetre deshavilitada se informa y se le da una alternativa
                        MessageBox.Show("La cuenta se encuentra deshabilitada, acceso denegado.\nInforme del inconveniente al administrador a cargo", "Atencion", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        metDesactivarTable();
                        metEstadoInactivo();
                    }

                }
                else
                {
                    metDesactivarTable();
                    metEstadoInactivo();
                    if (auxFrm.metEstadoConexion == "Cancelado")
                        return;
                    varCont++;             
                    MessageBox.Show("Conflicto con la clave o el nombre de inicio de sesión, acceso denegado.", "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    if (varCont == 3)
                    {
                        MessageBox.Show("No se le ha considerado un usuario de confianza, la aplicación se cerrara.", "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        this.Close();
                    }
                }
            

        }
        //Cambia las caracteristicas de informacion del formulario
        private void metEstadoActivo()
        {
         this.tsbEstado.Image = global::Aplicacion.Properties.Resources._2100;
         tlsEstadoConeccion.Text = "Conexion exitosa";
        }
        //En este estado se cambia la informacion de la barra de informacion
        private void metEstadoInactivo()
        {
            this.tsbEstado.Image = global::Aplicacion.Properties.Resources._2;
            tlsEstadoConeccion.Text = "Sin conexion";
            metControlAcceso();
        }
        //Deshavilita todas la caracteristicas de acceso
        private void metDesactivarTable()
        {
            tsmAdministracion.Enabled = false;
            tsmIngresosDes.Enabled = false;
            tsmReporteDes.Enabled = false;
            tsmOperaciones.Enabled = false;
            tsmModificaciones.Enabled = false;
            tsmAyuda.Enabled = false;
            //////////////////////////
            tsbIngresoPrincipal.Enabled = false;
            tsbCancelacionesBienes.Enabled = false;
            tsbCancelacionServicios.Enabled = false;
            tsbCancelacionesRegistrosB.Enabled = false;
            tsbCancelacionRegistrosServ.Enabled = false;
            tsbAdministracion.Enabled = false;
            tsbRegistrosBienPen.Enabled = false;
            tsbRegistroSerPen.Enabled = false;
            tsbAsignacioBienes.Enabled = false;
            tsbAsignacionServicio.Enabled = false;
        }
        //Activa las diferentes caracteristicas dependiendo del tipo de cuenta
        private void metActivarTable(string TipoCu)
        {
            metDesactivarTable();
            tsmAdministracion.Enabled = true;
            //Para control de los tsb de ingreso
            tsbAdministracion.Enabled = true;
            if (TipoCu =="Administrador")
            {
                //Para la cuenta del administrador
                tsmIngresosDes.Enabled = true;
                tsmReporteDes.Enabled = true;
                tsmOperaciones.Enabled = true;
                tsmModificaciones.Enabled = true;
                tsmAyuda.Enabled = true;
                tsmCancelacionesOp.Enabled = true;
                tsmBienesCanOpe.Enabled = true;
                tsmServiciosCanOp.Enabled = true;
                tsmRegBienesCanOp.Enabled = true;
                tsmRegServiciosCanOp.Enabled = true;
                tsmRegIngresos.Enabled = true;
                tsmBienesPenRegIn.Enabled = true;
                tsmServiciosPenOp.Enabled = true;
                /////////////////////////////////
                //Para control de los tsb de ingreso
                tsbIngresoPrincipal.Enabled = true;
                tsbIngresoPrincipal.Enabled = true;
                tsbCancelacionesBienes.Enabled = true;
                tsbCancelacionServicios.Enabled = true;
                tsbCancelacionesRegistrosB.Enabled = true;
                tsbCancelacionRegistrosServ.Enabled = true;
                tsbRegistrosBienPen.Enabled = true;
                tsbRegistroSerPen.Enabled = true;
                tsbAsignacioBienes.Enabled = true;
                tsbAsignacionServicio.Enabled = true;
            }
            if (TipoCu == "Secretaria")
            {
                //Para la cuenta de secretaria
                tsmIngresosDes.Enabled = true;
                tsmOperaciones.Enabled = true;
                tsmCancelacionesOp.Enabled = true;
                tsmRegIngresos.Enabled = false;
                tsmBienesPenRegIn.Enabled = false;
                tsmServiciosPenOp.Enabled = false;
                tsmBienesCanOpe.Enabled = true;
                tsmServiciosCanOp.Enabled = true;
                tsmRegBienesCanOp.Enabled = true;
                tsmRegServiciosCanOp.Enabled = true;
                tsmModificaciones.Enabled = true;
                tsmAyuda.Enabled = true;
                ////////////////////////////
                //Para control de los tsb de ingreso
                tsbIngresoPrincipal.Enabled = true;
                tsbCancelacionesBienes.Enabled = true;
                tsbCancelacionServicios.Enabled = true;
                tsbCancelacionesRegistrosB.Enabled = true;
                tsbCancelacionRegistrosServ.Enabled = true;
                tsbRegistrosBienPen.Enabled = false;
                tsbRegistroSerPen.Enabled = false;
                tsbAsignacioBienes.Enabled = true;
                tsbAsignacionServicio.Enabled = true;
            }
            if (TipoCu == "Auditor")
            {
               //Para la cuenta de Auditor
                tsmAyuda.Enabled = true;
                tsmReporteDes.Enabled = true;
                ///////////////////////////////
                //Para control de los tsb de ingreso
                tsbIngresoPrincipal.Enabled = false;
                tsbCancelacionesBienes.Enabled = false;
                tsbCancelacionServicios.Enabled = false;
                tsbCancelacionesRegistrosB.Enabled = false;
                tsbCancelacionRegistrosServ.Enabled = false;
                tsbRegistrosBienPen.Enabled = false;
                tsbRegistroSerPen.Enabled = false;
                tsbAsignacioBienes.Enabled = false;
                tsbAsignacionServicio.Enabled = false;
            }
            if (TipoCu == "Bodeguero")
            {
                //Para la cuenta de Bodeguero
                tsmOperaciones.Enabled = true;
                tsmCancelacionesOp.Enabled = false;
                tsmBienesCanOpe.Enabled = false;
                tsmServiciosCanOp.Enabled = false;
                tsmRegBienesCanOp.Enabled = false;
                tsmRegServiciosCanOp.Enabled = false;
                tsmRegIngresos.Enabled = true;
                tsmBienesPenRegIn.Enabled = true;
                tsmServiciosPenOp.Enabled = true;
                tsmRegIngresos.Enabled = true;
                tsmAyuda.Enabled = true;
                ////////////////////////////
                //Para control de los tsb de ingreso
                tsbIngresoPrincipal.Enabled = false;
                tsbCancelacionesBienes.Enabled = false;
                tsbCancelacionServicios.Enabled = false;
                tsbCancelacionesRegistrosB.Enabled = false;
                tsbCancelacionRegistrosServ.Enabled = false;
                tsbRegistrosBienPen.Enabled = true;
                tsbRegistroSerPen.Enabled = true;
                tsbAsignacioBienes.Enabled = false;
                tsbAsignacionServicio.Enabled = false;
            }
        }

        private void modificacionesDeCuentaToolStripMenuItem_Click(object sender, EventArgs e)
        {
            //Ingreso a la administracion de cuentas
            metMosImagenIni();
            Formularios.frmCuentasUsuario auxForm = new Aplicacion.Formularios.frmCuentasUsuario(varNombreCuenta, varTipoCuenta, varBytes, varConeccion);
            if (auxForm.ShowDialog()==DialogResult.OK)
                metControlAcceso();
            this.coleccionDeDatos2.tAdministracion.Clear();
        }
        //El nombre del servidor se busca automaticamente 
        //pero puede eliminarse y buscar otro
        private void toolServidor_Click(object sender, EventArgs e)
        {
            if (File.Exists(arcServidorDireccion))
            {
                if (MessageBox.Show("Desea eliminar la conexion \nexistente y crear una nueva", "Alerta", MessageBoxButtons.OKCancel, MessageBoxIcon.Information) == DialogResult.OK)
                {
                    varConeccion = "";////Reinicio de la variable
                    metControlAcceso();///Llamado al control de accesos
                    metEliminacionArchivo();//Elimincion del archivo que contiene la direccion del servidor
                }
            }
            else
            {
                MessageBox.Show("No existe registrado un servidor","Alerta",MessageBoxButtons.OK,MessageBoxIcon.Stop);
            }
        }

        private void metEliminacionArchivo()
        {
            //metodo para eliminar el archivo donde se encuentra registrado el
            //nombre del motor de la base de datos
            if (File.Exists(arcServidorDireccion))
            {
                File.Delete(arcServidorDireccion);
                tsmIngresoArch.PerformClick();
            }
            else
                tsmIngresoArch.PerformClick(); 
        }

        //Ingreso para el cambio de servidor
        //En el registro de archivo
        private void toolCamServidor_Click(object sender, EventArgs e)
        {
            tsmServidorArch.PerformClick();
        }

        private void toolCerrar_Click(object sender, EventArgs e)
        {
            if (tlsNombrePropietaRes.Text != "Desconocido")
            {
                if (MessageBox.Show("¿Desea abandonar la sesión actual.?", "Atencion", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes)
                {
                    metControlAcceso();
                    metEstadoInactivo();
                    metAceptarConeccion("Desconocido", "Desconocido", "Sin Coneccion");//Elementos de administracion, informacion de la cuenta activa
                }
            }
            else
            {
                metControlAcceso();
                metEstadoInactivo();
            }
        }

        private void toolingresoDire_Click(object sender, EventArgs e)
        {
            tsmIngresoArch.PerformClick();//ingreso a la tabla de administracion
        }
                     
      
        /// /////////////////////////////////////////////////////////////////////////////
        //////////////////////LLAMADO A LOS FORMULARIOS DE TRABAJO/////////////////////////

        //Formulario de Centro de costos
        private void centrosDeCostosToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Formularios.frmCentroDeCostos auxFrm = new Aplicacion.Formularios.frmCentroDeCostos(varConeccion);
            auxFrm.ShowDialog();
        }
        //Formulario de ingreso de unidaes adquisitivas
        private void unidadesAdquisitivasToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Formularios.frmDepartamento auxFrm = new Aplicacion.Formularios.frmDepartamento(varConeccion);
            auxFrm.ShowDialog();
        }
        //Formulario de Ingresos principal
        private void ingresoPrincipalToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Formularios.frmIngresoPrincipal auxFrm = new Aplicacion.Formularios.frmIngresoPrincipal(varNombreCompleto, varNombreCuenta, varConeccion);
            auxFrm.ShowDialog();
        }
        //Formulario de ingreso de bienes
        private void bienesToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Formularios.frmBienes auxFrm = new Aplicacion.Formularios.frmBienes(varConeccion);
            auxFrm.ShowDialog();
        }
        //Formulario de ingreso de servicios
        private void serviciosToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Formularios.frmServicios auxFrm = new Aplicacion.Formularios.frmServicios(varConeccion);
            auxFrm.ShowDialog();
        }
        //Formulario de Administracion de cuentas
        private void metNombreUsuario()
        {
            ClasesDeAcceso.clsAdministracion auxCls = new ClasesDeAcceso.clsAdministracion();
            auxCls.metConfigurarGetNombre(varConeccion);
            varNombreCompleto=auxCls.metActivarGetNombre(varNombreCuenta);
        }
        //Formulario de ingreso de proveedores
        private void proveedorToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Formularios.frmProveedor auxFrm = new Aplicacion.Formularios.frmProveedor(varConeccion);
            auxFrm.ShowDialog();
        }
        //Formulario de Asignaciones de productos
        private void bienesToolStripMenuItem1_Click(object sender, EventArgs e)
        {
            Formularios.frmAsignacionProductos auxFrm = new Aplicacion.Formularios.frmAsignacionProductos(varNombreCuenta, varNombreCompleto, varConeccion);
            auxFrm.ShowDialog();
        }
        //Formulario de Asignaciones de servicios
        private void serviciosToolStripMenuItem1_Click(object sender, EventArgs e)
        {
            Formularios.frmAsignacionServicios auxFrm = new Aplicacion.Formularios.frmAsignacionServicios(varNombreCuenta, varNombreCompleto, varConeccion);
            auxFrm.ShowDialog();
        }
        //Formulario de Eliminar asignacions
        private void productosYAsignacionDeProveedoresPorModalidadToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Aplicacion.Reportes.frmDescAsignaciones auxFrm = new Aplicacion.Reportes.frmDescAsignaciones(varConeccion, varNombreCuenta, varNombreCompleto);
            auxFrm.ShowDialog();
        }
        //Formulario de reportes de temporada
        private void registroDePedidToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Aplicacion.Reportes.frmDescrDePedTemporada auxFrm = new Aplicacion.Reportes.frmDescrDePedTemporada(varConeccion,varNombreCuenta,varNombreCompleto);
            auxFrm.ShowDialog();
        }
        //Formulario de ingreso de cambio de estados
        private void bienesToolStripMenuItem2_Click(object sender, EventArgs e)
        {
            Aplicacion.Formularios.frmCancelarBienes auxFrm = new Aplicacion.Formularios.frmCancelarBienes(varNombreCuenta, varNombreCompleto, varConeccion);
            auxFrm.ShowDialog();
        }
        //Llamdo al formulario
        private void serviciosToolStripMenuItem2_Click(object sender, EventArgs e)
        {
            Aplicacion.Formularios.frmCancelarServicios auxFrm = new Aplicacion.Formularios.frmCancelarServicios(varNombreCuenta, varNombreCompleto, varConeccion);
            auxFrm.ShowDialog();
        }
        //Llamado al formulario de validacion
        private void linkLabel2_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            tsmIngresoArch.PerformClick();
        }
        //Formulario de ingreso de bienes
        private void productoToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Formularios.frmBienes auxFrm = new Aplicacion.Formularios.frmBienes(varConeccion);
            auxFrm.ShowDialog();
        }
        //Formulario de Bienes
        private void productosToolStripMenuItem1_Click(object sender, EventArgs e)
        {
            Formularios.frmBienes auxFrm = new Aplicacion.Formularios.frmBienes(varConeccion);
            auxFrm.ShowDialog();
        }
        //Formulario de modificacion de centro de costos
         private void centroDeCostosToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Aplicacion.Formularios.frmModificarCentCostos auxFrm = new Aplicacion.Formularios.frmModificarCentCostos(varConeccion);
            auxFrm.ShowDialog();
        }
         //Formulario de modificacion de productos o bines
        private void productosToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Aplicacion.Formularios.frmModificarProducto auxFrm = new Aplicacion.Formularios.frmModificarProducto(varConeccion);
            auxFrm.ShowDialog();
        }
        //Formulario de modificacion de proveedores
        private void proveedoresToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Aplicacion.Formularios.frmModificarProveedor auxFrm = new Aplicacion.Formularios.frmModificarProveedor(varConeccion);
            auxFrm.ShowDialog();
        }
        //Formulario de modificacion Unidades 
        private void unidadesAdquisitivasToolStripMenuItem1_Click(object sender, EventArgs e)
        {
            Aplicacion.Formularios.frmModificarUnidades auxFrm = new Aplicacion.Formularios.frmModificarUnidades(varConeccion);
            auxFrm.ShowDialog();
        }
        //Formulario de modificacion de servicios
        private void serviciosToolStripMenuItem3_Click(object sender, EventArgs e)
        {
            Aplicacion.Formularios.frmModificarServicio auxFrm = new Aplicacion.Formularios.frmModificarServicio(varConeccion);
            auxFrm.ShowDialog();
        }
        //Formulario para el registros de ingreso de bienes
        private void bienesPendientesToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Aplicacion.Formularios.frmRegistroDeIngresos auxFrm = new Aplicacion.Formularios.frmRegistroDeIngresos(varConeccion,varNombreCuenta,varNombreCompleto);
            auxFrm.ShowDialog();
        }
        //Formulario para el registros de ingreso de servicios
        private void serviciosPendientesToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Aplicacion.Formularios.frmRegistroDeIngreServicios auxFrm = new Aplicacion.Formularios.frmRegistroDeIngreServicios(varConeccion, varNombreCuenta, varNombreCompleto);
            auxFrm.ShowDialog();
        }
        //Formulario de presentacion
        private void autoresToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Aplicacion.Formularios.frmPresentacion auxFrm = new Aplicacion.Formularios.frmPresentacion();
            auxFrm.ShowDialog();
        }
        //Formulario para l cancelacion de bienes
        private void rEgisToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Aplicacion.Formularios.frmCancelarDeRegistroBienes auxFrm = new Aplicacion.Formularios.frmCancelarDeRegistroBienes(varConeccion, varNombreCuenta, varNombreCompleto);
            auxFrm.ShowDialog();
        }
        //Formulario para cancelar servicios
        private void registrosDeServiciosToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Aplicacion.Formularios.frmCancelarServiciosReg auxFrm = new Aplicacion.Formularios.frmCancelarServiciosReg(varConeccion, varNombreCuenta, varNombreCompleto);
            auxFrm.ShowDialog();
        }
        //Formulario para informacion de cuentas
        private void informacionCuentaToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Aplicacion.Formularios.frmInformacionDeCuenta auxFrm = new Aplicacion.Formularios.frmInformacionDeCuenta(varConeccion,varNombreCuenta);
            auxFrm.ShowDialog();
        }
        //Formulario para el registros de de bienes
        private void registrosIngresadosToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Aplicacion.Reportes.frmIngresoBienes auxFrm = new Aplicacion.Reportes.frmIngresoBienes(varConeccion, varNombreCuenta, varNombreCompleto);
            auxFrm.ShowDialog();
        }
        //Formulario para el registros de cumplidos
        private void serviciosPrestadosToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Aplicacion.Reportes.frmServiciosCumplidos auxFrm = new Aplicacion.Reportes.frmServiciosCumplidos(varConeccion, varNombreCuenta, varNombreCompleto);
            auxFrm.ShowDialog();
        }

        private void tsbIngresoPrincipal_Click(object sender, EventArgs e)
        {
            Formularios.frmIngresoPrincipal frmAux = new Aplicacion.Formularios.frmIngresoPrincipal(varNombreCompleto, varNombreCuenta, varConeccion);
            frmAux.ShowDialog();
        }
       
        /// /////////////////////////////////////////////////////
        /// Llamado de las teclas de acceso rapido
   
        private void tsbAsignacioBienes_Click(object sender, EventArgs e)
        {
            tsmBienesAsgIn.PerformClick();
        }

        private void tsbAsignacionServicio_Click(object sender, EventArgs e)
        {
            tsmServiciosAsigIn.PerformClick();
        }

        private void tsbCancelacionesBienes_Click(object sender, EventArgs e)
        {
            tsmBienesCanOpe.PerformClick();
        }

        private void tsbCancelacionServicios_Click(object sender, EventArgs e)
        {
            tsmServiciosCanOp.PerformClick();
        }

        private void tsbCancelacionesRegistrosB_Click(object sender, EventArgs e)
        {
            tsmRegBienesCanOp.PerformClick();

        }

        private void tspCancelacionRegistrosServ_Click(object sender, EventArgs e)
        {
            tsmRegServiciosCanOp.PerformClick();
        }

        private void tsbAdministracion_Click(object sender, EventArgs e)
        {
            tsmCuentasAd.PerformClick();
        }

        private void tsbRegistrosBienPen_Click(object sender, EventArgs e)
        {
            tsmBienesPenRegIn.PerformClick();
        }

        private void tsbRegistroSerPen_Click(object sender, EventArgs e)
        {
            tsmServiciosPenOp.PerformClick();
        }
        //Salir
        private void salirToolStripMenuItem_Click(object sender, EventArgs e)
        {
            this.Close();
        }
        //Activar las ayudas
        private void tsmInformacionGen_Click(object sender, EventArgs e)
        {
            Help.ShowHelpIndex(this,hlpAyudaCompleta.HelpNamespace);
        }

        private void tsmAyudaInAy_Click(object sender, EventArgs e)
        {
            Help.ShowHelpIndex(this,hlpAyudaCuentas.HelpNamespace);
        }
    }
}
